package com.faner.fast.upms.mapper;

import com.faner.fast.upms.domain.vo.MenuVO;
import com.faner.fast.upms.model.SysMenuDO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

/**
 * <p>
 * 菜单权限表 Mapper 接口
 * </p>
 *
 * @author faner
 * @since 2021-01-26
 */
public interface SysMenuMapper extends BaseMapper<SysMenuDO> {
    /**
     * 通过角色编号查询菜单
     * @param roleId 角色ID
     * @param delFlag 逻辑删除标记(1--正常 2--删除)
     * @return
     */
    @Transactional
    List<MenuVO> listMenusByRoleId(Long roleId,String delFlag);


    /**
     * 通过角色ID查询权限
     * @param roleIds Ids
     * @param delFlag 逻辑删除标记(1--正常 2--删除)
     * @return
     */
    List<String> listPermissionsByRoleIds(String roleIds,String delFlag);
}
